/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.opt.jaxb.converter;

import java.util.Date;

import javax.xml.bind.annotation.adapters.XmlAdapter;

import org.apache.cxf.tools.common.DataTypeAdapter;

/**
 * Converter de date-time JAXB (XmlGregorianCalendar) en Date
 * 
 * @author Holmes Kelly
 */
public class XmlGregorianCalendarDateTimeToDateConverter extends XmlAdapter<String, Date> {

    /**
     * {@inheritDoc}
     */
    public Date unmarshal(String value) {
        return DataTypeAdapter.parseDateTime(value);
    }

    /**
     * {@inheritDoc}
     */
    public String marshal(Date value) {
        if (value == null) {
            return null;
        }
        return DataTypeAdapter.printDateTime(value);
    }
}
